/*
 * Created on 16/03/2010
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package model.cargarDatos;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import javax.faces.model.SelectItem;

import com.stefanini.pe.bbva.mbl.in.bo.iface.CargaConfigBO;
import com.stefanini.pe.bbva.mbl.in.bo.iface.CargaConfigDetBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;
import com.stefanini.pe.bbva.mbl.in.utils.ParametrosCargaDatos;

/**
 * @author ltorres
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class ConfiguracionModel {
	
	private boolean lunes;
	private boolean martes;
	private boolean miercoles;
	private boolean jueves;
	private boolean viernes;
	private boolean sabado;
	private boolean domingo;
	private String hh;
	private String servidor;
	private String puerto;
	private String usuario;
	private String password;
	private String carpetaFtp;
	private String carpetaDestino;
	private String archivo1;
	private String archivo2;
	private String archivo3;
	private String archivo4;
	private String ano1;
	private String ano2;
	private String ano3;
	private String ano4;
	private String ext1;
	private String ext2;
	private String ext3;
	private String ext4;
	private String remitente;
	private String destinatario;
	private String copiaMail;
	private String asuntoMail;
	private String firmaMail;
	private String lblError_Text;
	private String mm;
	private int codCarga;
	private ArrayList listarConfiguracion = new ArrayList();
	CargaConfigBO cargarConfiguraService = null;
	CargaConfigDetBO cargaConfiguraDetService =null;
	private ParametrosCargaDatos parametrosCargaDatos;

	private boolean actualizar=false;
	/**
	 * @return Returns the actualizar.
	 */
	public boolean isActualizar() {
		return actualizar;
	}
	
		
	/**
	 * @param actualizar The actualizar to set.
	 */
	public void setActualizar(boolean actualizar) {
		this.actualizar = actualizar;
	}
	private List configuracionesGrilla = new ArrayList();

	private int mdtMaestroFirst;
	/**
	 * @return Returns the mdtMaestroFirst.
	 */
	public int getMdtMaestroFirst() {
		return mdtMaestroFirst;
	}
	/**
	 * @param mdtMaestroFirst The mdtMaestroFirst to set.
	 */
	public void setMdtMaestroFirst(int mdtMaestroFirst) {
		this.mdtMaestroFirst = mdtMaestroFirst;
	}
	/**
	 * @return Returns the cargaConfigDetBO.
	 */
	
	private List listaAnios=null;
	
	public List getAnios() {
		try {
				Calendar factual = Calendar.getInstance();
			    listaAnios = new ArrayList();
			    
			    String anio= String.valueOf(factual.get(Calendar.YEAR));
			    String mes= String.valueOf(factual.get(Calendar.MONTH));
			    String dia= String.valueOf(factual.get(Calendar.DAY_OF_WEEK));
			    String formato=anio+mes+dia;
			    String inicio="20100318";
			    			    
			    
			    listaAnios.add(new SelectItem(inicio,inicio));
			    listaAnios.add(new SelectItem(formato,formato));
			    
		} catch (Exception ex) {
			String msg = ex.getMessage();
		}
		return listaAnios;
	}
	
	
	
	
	/**
	 * @return Returns the listarConfiguracion.
	 */
	public ArrayList getListarConfiguracion() {
		return listarConfiguracion;
	}
	/**
	 * @param listarConfiguracion The listarConfiguracion to set.
	 */
	public void setListarConfiguracion(ArrayList listarConfiguracion) {
		this.listarConfiguracion = listarConfiguracion;
	}
	/**
	 * @return Returns the mm.
	 */
	public String getMm() {
		return mm;
	}
	/**
	 * @param mm The mm to set.
	 */
	public void setMm(String mm) {
		this.mm = mm;
	}
	/**
	 * @return Returns the lblError_Text.
	 */
	public String getLblError_Text() {
		return lblError_Text;
	}
	/**
	 * @param lblError_Text The lblError_Text to set.
	 */
	public void setLblError_Text(String lblError_Text) {
		this.lblError_Text = lblError_Text;
	}
	/**
	 * 
	 */
	public ConfiguracionModel() {
		System.out.println("-------------> INGRESO AL CONSTRUCTOR ConfiguracionMOdel ");
		Calendar ahoraCal = Calendar.getInstance();
		
		this.cargarConfiguraService = (CargaConfigBO)SpringInit.getApplicationContext().getBean("cargaConfigService");
		this.cargaConfiguraDetService = (CargaConfigDetBO)SpringInit.getApplicationContext().getBean("cargaConfigDetService");
		this.listarConfiguracion=new ArrayList();
		
		//ahoraCal.YEAR
		//this.dtMaestroFirst=0;
		this.mdtMaestroFirst=0;
		lunes = false;
		martes = false;
		miercoles = false;
		jueves = false;
		viernes = false;
		sabado = false;
		domingo = false;
		hh = "";
		servidor = "";
		puerto = "";
		usuario = "";
		password = "";
		carpetaFtp = "";
		carpetaDestino = "";
		archivo1 = "";
		archivo2 = "";
		archivo3 = "";
		archivo4 = "";
		ano1 = "";
		ano2 = "";
		ano3 = "";
		ano4 = "";
		ext1 = "";
		ext2 = "";
		ext3 = "";
		ext4 = "";
		remitente = "";
		destinatario = "";
		copiaMail = "";
		asuntoMail = "";
		firmaMail = "";
		lblError_Text="";
	}
	
	/**
	 * @return Returns the ano1.
	 */
	public String getAno1() {
		return ano1;
	}
	/**
	 * @param ano1 The ano1 to set.
	 */
	public void setAno1(String ano1) {
		this.ano1 = ano1;
	}
	/**
	 * @return Returns the ano2.
	 */
	public String getAno2() {
		return ano2;
	}
	/**
	 * @param ano2 The ano2 to set.
	 */
	public void setAno2(String ano2) {
		this.ano2 = ano2;
	}
	/**
	 * @return Returns the ano3.
	 */
	public String getAno3() {
		return ano3;
	}
	/**
	 * @param ano3 The ano3 to set.
	 */
	public void setAno3(String ano3) {
		this.ano3 = ano3;
	}
	/**
	 * @return Returns the ano4.
	 */
	public String getAno4() {
		return ano4;
	}
	/**
	 * @param ano4 The ano4 to set.
	 */
	public void setAno4(String ano4) {
		this.ano4 = ano4;
	}
	/**
	 * @return Returns the archivo1.
	 */
	public String getArchivo1() {
		return archivo1;
	}
	/**
	 * @param archivo1 The archivo1 to set.
	 */
	public void setArchivo1(String archivo1) {
		this.archivo1 = archivo1;
	}
	/**
	 * @return Returns the archivo2.
	 */
	public String getArchivo2() {
		return archivo2;
	}
	/**
	 * @param archivo2 The archivo2 to set.
	 */
	public void setArchivo2(String archivo2) {
		this.archivo2 = archivo2;
	}
	/**
	 * @return Returns the archivo3.
	 */
	public String getArchivo3() {
		return archivo3;
	}
	/**
	 * @param archivo3 The archivo3 to set.
	 */
	public void setArchivo3(String archivo3) {
		this.archivo3 = archivo3;
	}
	/**
	 * @return Returns the archivo4.
	 */
	public String getArchivo4() {
		return archivo4;
	}
	/**
	 * @param archivo4 The archivo4 to set.
	 */
	public void setArchivo4(String archivo4) {
		this.archivo4 = archivo4;
	}
	/**
	 * @return Returns the asuntoMail.
	 */
	public String getAsuntoMail() {
		return asuntoMail;
	}
	/**
	 * @param asuntoMail The asuntoMail to set.
	 */
	public void setAsuntoMail(String asuntoMail) {
		this.asuntoMail = asuntoMail;
	}
	/**
	 * @return Returns the carpetaDestino.
	 */
	public String getCarpetaDestino() {
		return carpetaDestino;
	}
	/**
	 * @param carpetaDestino The carpetaDestino to set.
	 */
	public void setCarpetaDestino(String carpetaDestino) {
		this.carpetaDestino = carpetaDestino;
	}
	/**
	 * @return Returns the carpetaFtp.
	 */
	public String getCarpetaFtp() {
		return carpetaFtp;
	}
	/**
	 * @param carpetaFtp The carpetaFtp to set.
	 */
	public void setCarpetaFtp(String carpetaFtp) {
		this.carpetaFtp = carpetaFtp;
	}
	/**
	 * @return Returns the copiaMail.
	 */
	public String getCopiaMail() {
		return copiaMail;
	}
	/**
	 * @param copiaMail The copiaMail to set.
	 */
	public void setCopiaMail(String copiaMail) {
		this.copiaMail = copiaMail;
	}
	/**
	 * @return Returns the destinatario.
	 */
	public String getDestinatario() {
		return destinatario;
	}
	/**
	 * @param destinatario The destinatario to set.
	 */
	public void setDestinatario(String destinatario) {
		this.destinatario = destinatario;
	}
	/**
	 * @return Returns the domingo.
	 */
	public boolean isDomingo() {
		return domingo;
	}
	/**
	 * @param domingo The domingo to set.
	 */
	public void setDomingo(boolean domingo) {
		this.domingo = domingo;
	}
	/**
	 * @return Returns the ext1.
	 */
	public String getExt1() {
		return ext1;
	}
	/**
	 * @param ext1 The ext1 to set.
	 */
	public void setExt1(String ext1) {
		this.ext1 = ext1;
	}
	/**
	 * @return Returns the ext2.
	 */
	public String getExt2() {
		return ext2;
	}
	/**
	 * @param ext2 The ext2 to set.
	 */
	public void setExt2(String ext2) {
		this.ext2 = ext2;
	}
	/**
	 * @return Returns the ext3.
	 */
	public String getExt3() {
		return ext3;
	}
	/**
	 * @param ext3 The ext3 to set.
	 */
	public void setExt3(String ext3) {
		this.ext3 = ext3;
	}
	/**
	 * @return Returns the ext4.
	 */
	public String getExt4() {
		return ext4;
	}
	/**
	 * @param ext4 The ext4 to set.
	 */
	public void setExt4(String ext4) {
		this.ext4 = ext4;
	}
	/**
	 * @return Returns the firmaMail.
	 */
	public String getFirmaMail() {
		return firmaMail;
	}
	/**
	 * @param firmaMail The firmaMail to set.
	 */
	public void setFirmaMail(String firmaMail) {
		this.firmaMail = firmaMail;
	}
	/**
	 * @return Returns the hh.
	 */
	public String getHh() {
		return hh;
	}
	/**
	 * @param hh The hh to set.
	 */
	public void setHh(String hh) {
		this.hh = hh;
	}
	/**
	 * @return Returns the jueves.
	 */
	public boolean isJueves() {
		return jueves;
	}
	/**
	 * @param jueves The jueves to set.
	 */
	public void setJueves(boolean jueves) {
		this.jueves = jueves;
	}
	/**
	 * @return Returns the lunes.
	 */
	public boolean isLunes() {
		return lunes;
	}
	/**
	 * @param lunes The lunes to set.
	 */
	public void setLunes(boolean lunes) {
		this.lunes = lunes;
	}
	/**
	 * @return Returns the martes.
	 */
	public boolean isMartes() {
		return martes;
	}
	/**
	 * @param martes The martes to set.
	 */
	public void setMartes(boolean martes) {
		this.martes = martes;
	}
	/**
	 * @return Returns the miercoles.
	 */
	public boolean isMiercoles() {
		return miercoles;
	}
	/**
	 * @param miercoles The miercoles to set.
	 */
	public void setMiercoles(boolean miercoles) {
		this.miercoles = miercoles;
	}
	/**
	 * @return Returns the password.
	 */
	public String getPassword() {
		return password;
	}
	/**
	 * @param password The password to set.
	 */
	public void setPassword(String password) {
		this.password = password;
	}
	/**
	 * @return Returns the puerto.
	 */
	public String getPuerto() {
		return puerto;
	}
	/**
	 * @param puerto The puerto to set.
	 */
	public void setPuerto(String puerto) {
		this.puerto = puerto;
	}
	/**
	 * @return Returns the remitente.
	 */
	public String getRemitente() {
		return remitente;
	}
	/**
	 * @param remitente The remitente to set.
	 */
	public void setRemitente(String remitente) {
		this.remitente = remitente;
	}
	/**
	 * @return Returns the sabado.
	 */
	public boolean isSabado() {
		return sabado;
	}
	/**
	 * @param sabado The sabado to set.
	 */
	public void setSabado(boolean sabado) {
		this.sabado = sabado;
	}
	/**
	 * @return Returns the servidor.
	 */
	public String getServidor() {
		return servidor;
	}
	/**
	 * @param servidor The servidor to set.
	 */
	public void setServidor(String servidor) {
		this.servidor = servidor;
	}
	/**
	 * @return Returns the usuario.
	 */
	public String getUsuario() {
		return usuario;
	}
	/**
	 * @param usuario The usuario to set.
	 */
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	/**
	 * @return Returns the viernes.
	 */
	public boolean isViernes() {
		return viernes;
	}
	/**
	 * @param viernes The viernes to set.
	 */
	public void setViernes(boolean viernes) {
		this.viernes = viernes;
	}


	/**
	 * @return Returns the cargarConfiguraService.
	 */
	public CargaConfigBO getCargarConfiguraService() {
		return cargarConfiguraService;
	}
	/**
	 * @param cargarConfiguraService The cargarConfiguraService to set.
	 */
	public void setCargarConfiguraService(CargaConfigBO cargarConfiguraService) {
		this.cargarConfiguraService = cargarConfiguraService;
	}
	/**
	 * @return Returns the cargaConfiguraDetService.
	 */
	public CargaConfigDetBO getCargaConfiguraDetService() {
		return cargaConfiguraDetService;
	}
	/**
	 * @param cargaConfiguraDetService The cargaConfiguraDetService to set.
	 */
	public void setCargaConfiguraDetService(
			CargaConfigDetBO cargaConfiguraDetService) {
		this.cargaConfiguraDetService = cargaConfiguraDetService;
	}
	/**
	 * @return Returns the parametrosCargaDatos.
	 */
	public ParametrosCargaDatos getParametrosCargaDatos() {
		return parametrosCargaDatos;
	}
	/**
	 * @param parametrosCargaDatos The parametrosCargaDatos to set.
	 */
	public void setParametrosCargaDatos(
			ParametrosCargaDatos parametrosCargaDatos) {
		this.parametrosCargaDatos = parametrosCargaDatos;
	}
	
	
	/**
	 * @return Returns the configuracionesGrilla.
	 */
	public List getConfiguracionesGrilla() {
		return configuracionesGrilla;
	}
	/**
	 * @param configuracionesGrilla The configuracionesGrilla to set.
	 */
	public void setConfiguracionesGrilla(List configuracionesGrilla) {
		this.configuracionesGrilla = configuracionesGrilla;
	}
	/**
	 * @return Returns the dtMaestroFirst.
	 */
	public int getDtMaestroFirst() {
		
		return mdtMaestroFirst;
	}
	/**
	 * @param dtMaestroFirst The dtMaestroFirst to set.
	 */
	public void setDtMaestroFirst(int dtMaestroFirst) {
		this.mdtMaestroFirst = dtMaestroFirst;
	}
	/**
	 * @return Returns the codCarga.
	 */
	public int getCodCarga() {
		return codCarga;
	}
	/**
	 * @param codCarga The codCarga to set.
	 */
	public void setCodCarga(int codCarga) {
		this.codCarga = codCarga;
	}
}
